//(小程序中的js模板)
// 1. 加载 最近新品 的数据文件 通过require 加载
Page({
  /**
   * 页面的初始数据
   */
  data: {
    carts: [],       //购物车数据
    totalPrice : 0,  //总价
  },
  // 分装一个设置数据的函数
  setdata : function(carts){
    this.setData({carts})
    wx.setStorageSync("carts",carts)
    this.onShow()
  },
  // 购物车添加
  add : function(e){
    let index = e.currentTarget.dataset.index
    let carts = this.data.carts
    carts[index].num ++
    this.setdata(carts)
  },
  // 购物车减少
  sub : function(e){
    let index = e.currentTarget.dataset.index
    let carts = this.data.carts
    carts[index].num --
    this.setdata(carts)
  },
  // 单选
  handleItemCheck : function(e){
    let carts = this.data.carts
    let index = e.currentTarget.dataset.index
    carts[index].checked = carts[index].checked ? false : true
    this.setdata(carts)
  },
  // 全选
  handleAllCheck : function(e){
    let carts = this.data.carts;
    carts.map(function(v,i){
      v.checked = true
    })
    this.setdata(carts)
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    let carts = wx.getStorageSync("carts") || []
    let totalPrice = 0
    carts.forEach(function(v,i){
      if(v.checked) totalPrice += parseFloat(v.data.price) *  parseInt(v.num)
    })
    totalPrice.toFixed()
    this.setData({carts,totalPrice})
  },
 
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})
